package com.ruoyi.iot.domain;


import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 采集器的配置信息
 *
 * @Author: Howe
 * @Date: 2025/3/7 下午5:48
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class IotMasterConfig extends BaseEntity {

    /**
     * 主键ID
     */
    private Long masterId;

    /**
     * 传输模式(RTU;TCP)
     */
    private String modeType;

    /**
     * IP地址
     */
    private String ipAddress;

    /**
     * 端口
     */
    private Integer port;
    /**
     * 串口
     */
    private String serialPort;
    /**
     * 波特率
     */
    private Integer baudRate;

    /**
     * 数据位，表示每个数据帧中的有效数据位数
     */
    private Integer dataBits;

    /**
     * 校验位:
     * public static final int PARITY_NONE = 0;
     * public static final int PARITY_ODD = 1;·
     * public static final int PARITY_EVEN = 2;
     * public static final int PARITY_MARK = 3;
     * public static final int PARITY_SPACE = 4;
     */
    private String checkBit;
    /**
     * 停止位
     */
    private Integer stopBit;
    /**
     * 采集频率（单位分钟）
     */
    private Integer acquisitionFrequency;
    /**
     * 删除标志
     */
    private String delFlag;
    /**
     * 间隔时间（单位毫秒）
     */
    private Integer intervalTime;
    /**
     * 运行状态(1:启用；0:禁用)
     */
    private String state;

    /**
     * 产品ID
     */
    private Long productId;


    /**
     * 产品ID
     */
    @TableField(exist = false)
    private String productName;


}
